package com.huantai.common.util.http;

import java.io.Serializable;

import lombok.Data;

/**
 * 简单封装的HttpResponse
 * 
 * @author Ma Chao
 * @version 2018年4月18日 上午11:31:29
 */
@Data
public class HttpResponse implements Serializable {
    private static final long serialVersionUID = 1L;
    /** http请求返回的状态码 */
    private int statusCode;
    /** 返回的消息体字符串 */
    private String entityString;
    /** 错误信息 */
    private String message;

    /**
     * 构造函数
     */
    public HttpResponse() {}

    /**
     * 构造函数
     *
     * @param statusCode http请求返回的状态码
     * @param entityString 返回的消息体字符串
     * @param message 错误信息
     */
    public HttpResponse(int statusCode, String entityString, String message) {
        this.statusCode = statusCode;
        this.entityString = entityString;
        this.message = message;
    }

    /**
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "HttpResponse [statusCode=" + statusCode + ", entityString=" + entityString
                + ", message=" + message + "]";
    }

    /**
     * 获取：http请求返回的状态码
     */
    public int getStatusCode() {
        return statusCode;
    }

    /**
     * 设置：http请求返回的状态码
     */
    public void setStatusCode(int statusCode) {
        this.statusCode = statusCode;
    }

    /**
     * 获取：返回的消息体字符串
     */
    public String getEntityString() {
        return entityString;
    }

    /**
     * 设置：返回的消息体字符串
     */
    public void setEntityString(String entityString) {
        this.entityString = entityString;
    }

    /**
     * 获取：错误信息
     */
    public String getMessage() {
        return message;
    }

    /**
     * 设置：错误信息
     */
    public void setMessage(String message) {
        this.message = message;
    }
}
